package org.rendersnake.test; import java.io.ByteArrayInputStream; import java.io.IOException; import junit.framework.AssertionFailedError; import junit.framework.TestCase; import org.rendersnake.HtmlCanvas; import org.rendersnake.ext.tidy.TidyMessageCheck; import org.rendersnake.test.components.PersonUI; import org.w3c.tidy.Tidy; public class PersonUITest extends TestCase { public void testRender() throws IOException { PersonUI ui = new PersonUI(new Person()); HtmlCanvas html = new HtmlCanvas(); ui.renderOn(html); System.out.println(html.toHtml()); } public void testPageRender() throws IOException { HtmlCanvas html = new HtmlCanvas(); html.render(new PersonalPage()); Tidy tidy = new Tidy(); tidy.setMessageListener(new TidyMessageCheck()); tidy.setXHTML(true); tidy.setDocType("loose"); tidy.parse(new ByteArrayInputStream(html.toHtml().getBytes()), System.out); } public void testPageRenderWithError() throws IOException { HtmlCanvas html = new HtmlCanvas(); html.tag("bogus"); html.render(new PersonalPage()); Tidy tidy = new Tidy(); tidy.setMessageListener(new TidyMessageCheck()); tidy.setXHTML(true); tidy.setDocType("loose"); try { tidy.parse(new ByteArrayInputStream(html.toHtml().getBytes()), System.out); } catch (AssertionFailedError err) { System.out.println(err); // good thing } } }